import Vue from 'vue'
import App from './App'
import dayjs from 'dayjs'
// import api from '@/service/interceptor/interceptor'
import store from './store' // 引入vuex

Vue.prototype.$store = store
Vue.prototype.$dayjs = dayjs
// Vue.prototype.$api = api

// 全局过滤器
Vue.filter("formatDate", (data) => { // YYYY-MM-DD HH:mm:ss
	return data ? dayjs(data).format("YYYY-MM-DD HH:mm:ss") : "";
})
Vue.filter("formatDateTime", (data) => { // MM/DD
	return data ? dayjs(data).format("HH:mm") : "";
})
Vue.filter("formatDateChinese", (data) => { // MM月DD日
	return data ? dayjs(data).format("MM月DD日") : "";
})
Vue.filter("formatDateSlash", (data) => { // MM/DD
	return data ? dayjs(data).format("M/D") : "";
})
Vue.filter("formatDayOfTheWeek", (data) => { // 周几
	const texts = ["周日", "周一", "周二", "周三", "周四", "周五", "周六", ]
	return data ? (texts[dayjs(data).get("day")] || "") : "";
})
Vue.filter("formatDayN3d", (data) => { // 周几
	const nowDate = dayjs().format('YYYY-MM-DD'); // 今天日期
	const diff = data ? dayjs(data).diff(nowDate, 'day') : -1; // 与今日相差几天
	const texts = ['今天', '明天', '后天'];
	return  texts[diff] || '';
})

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
	...App,
	store
})

app.$mount();
